package com.moxiao.yfjh.module.blind.controller.admin.memberReport.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.moxiao.yfjh.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;

import static com.moxiao.yfjh.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 相亲交友举报 Excel 导出 Request VO，参数和 MemberReportPageReqVO 是一致的")
@Data
public class MemberReportExportReqVO {

    @Schema(description = "举报编码")
    private String no;

    @Schema(description = "举报人id", example = "13475")
    private Long reportId;

    @Schema(description = "举报人昵称", example = "芋艿")
    private String reportName;

    @Schema(description = "被举报人id")
    private Long quiltReport;

    @Schema(description = "被举报人昵称", example = "芋艿")
    private String quiltName;

    @Schema(description = "提交时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] submitTime;

    @Schema(description = "举报原因", example = "不香")
    private String reason;

    @Schema(description = "举报内容")
    private String content;

    @Schema(description = "证据截图")
    private String evidenceImg;

    @Schema(description = "证据视频")
    private String evidenceVideo;

    @Schema(description = "联系方式姓名")
    private String name;

    @Schema(description = "联系方式")
    private String mobile;

    @Schema(description = "状态", example = "2")
    private Byte status;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

}
